A Formal Experiment Comparing Extreme Programming with Traditional Software Construction
نویسندگان
چکیده
The paper describes an experiment carried out during the Spring/2002 academic semester with computer science students at the University of Sheffield. The aim of the experiment was to assess extreme programming and compare it with a traditional approach. With this purpose the students constructed software for real clients. We observed 20 teams working for 4 clients. Ten teams worked with extreme programming and ten with the traditional approach. In terms of quality and size teams working with extreme programming produced similar final products to traditional teams. The major implication for the current practice of traditional software engineering is that in spite of the absence of design and the presence of testing before coding the product obtained still has similar quality and size. The implication for extreme programming is the possibility of growth and maturation given the fact that it provided results that were as good as those from the traditional approach.
منابع مشابه
Comparing Extreme Programming to Traditional Development for Student Projects: A Case Study
We conducted an experiment attempting to compare XP with a traditional approach to student software engineering projects. We tasked two groups of student teams with producing a simple room reservation system, one group following a traditional development process, the other using XP. We observed little actual difference between the products delivered by either process. However, in our opinion th...
متن کاملScalable Composition, Evolution and Verification Through Feature-Oriented Programming
A growing trend in software construction advocates a change in system modularity. While traditional modules permit easy re-configuration of a system to support different actors, these new modules encapsulate features. These modules better match the language of requirements. As a result, programmers find it easier to design, compose and evolve systems. We have demonstrated, through theory and ex...
متن کاملAn Approach for the Metamodel of the Framework for a Partial Agile Method Adaptation
Today, such information system development methods as Extreme Programming, Scrum, Dynamic Systems Development Method, Crystal family, Agile modeling, OpenUP and others are being positioned as proven alternatives to the more traditional plan-driven approaches. However, although there are a variety of agile methods to choose from, the formal methods for their partial adaptation and customization ...
متن کاملDesign-led & Design-less: One Experiment and Two Approaches
This report presents an experiment comparing two lightweight methodologies. The objective of the experiment was to assess extreme programming seen as a design-less process and an agile methodology based on design. The experiment ran in a real environment. Twenty teams produced 20 systems, from scratch to the final product, in a period of one semester. They attended 4 clients. The factors of the...
متن کاملSoftware Architecture Improvement through Test-Driven Development: An Empirical Study
Despite a half century of advances, the software construction industry still shows signs of immaturity. Professional software development organizations continue to struggle to produce reliable software in a predictable and repeatable manner. While a variety of development practices are advocated that might improve the situation, developers are often reluctant to adopt new, potentially better pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003